package collection;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

/**
 * 本类用于测试ArrayList
 * ArrayList实现了List接口,集合中存入的对象特点是:不唯一的，有序的(索引的顺序)就是存入的先后顺序
 * 它的优点是 查询快，增删慢,它底层维护的是数组结构
 */
public class ArrayListDemo {
    public static void main(String[] args) {
        List<Integer>list=new ArrayList<>();
        list.add(1);
        list.add(2);
        list.add(3);
        list.add(4);
        System.out.println(list);
        //遍历集合中的元素
        System.out.println("--------for循环遍历---------");
        for(int i=0;i<list.size();i++){
            int m=list.get(i);
            System.out.println(m);
        }
        System.out.println("--------增强for循环遍历---------");
        for(Integer in:list){
            System.out.println(in);
        }
        System.out.println("--------Iterator循环遍历---------");
        Iterator<Integer> iterator = list.iterator();
        while (iterator.hasNext()){
            Integer next = iterator.next();
            System.out.println(next);
        }
    }
}
